package top.ahaoao.service;

import top.ahaoao.pojo.Account;

import java.util.List;

/**
 * 账户业务层接口
 */
public interface AccountService {
    /**
     * 查询所有账户
     * @return
     */
    public List<Account> findAll();

    /**
     * 通过用户名查找用户
     * @param name
     * @return
     */
    public Account findByName(String name);

    /**
     * 通过id查找账户
     * @param id
     * @return
     */
    public Account findById(Integer id);

    /**
     * 更新账户
     * @param account
     */
    public void updateAccount(Account account);

    /**
     * 保存账户
     * @param account
     */
    public void saveAccount(Account account);

    /**
     * 转账操作
     * @param sourceName
     * @param targetName
     */
    public void transfer(String sourceName, String targetName, Float money);
}
